草庐IT

JUNIT5 + Mockito

全部标签

java - mockito 验证方法内部方法调用

对于单元测试,我正在尝试验证是否有一种使用mockitoverify验证方法内部方法调用的方法?一个例子是:publicdelete(param){VideoService.deleteVideo(param);我可以检查delete是否被调用:verify(mock,times(1)).delete(param);是否还有一种方法可以检查内部方法,例如:验证(模拟,时间(1))。删除(参数)。VideoService.deleteVideo(参数); 最佳答案 你可以使用spy。publicclassMyVideoService{

java - Spring:在 JUnit 测试中测试 JSP 输出

我们有一个API,它返回JSP作为View,例如:@RequestMapping(value="/cricket/{matchId}",method=RequestMethod.GET)publicStringgetCricketWebView(HttpServletRequestrequest,@PathVariable("matchId")IntegermatchId,ModelMapmv){try{return"webforms/cricket";}catch(Exceptione){e.printStackTrace();}return"";}我写了一个单元测试来测试如下:@T

java - 使用 Mockito 时是否可以为所有答案添加拦截器?

假设我在我的接口(interface)方法上有一个验证注释来验证输入参数和返回值。目前(V1.9.5)是否可以告诉Mockito在调用过程中调用此validator?背景是防止开发人员通过以违反指定validator的方式模拟给定接口(interface)来编写不切实际的测试。所以我想要的是注册类似的东西classMyAnswerInterceptorimplementsAnswerInterceptor{@OverridepublicAnswerintercept(finalAnsweranswer){returnnewAnswer(){@OverridepublicTanswer(

java - 将 Mockito 与 PowerMock 一起使用时初始化异常错误

我第一次将Mockito与PowerMock一起使用,在以下行运行以下代码时出现错误:MockitoAnnotations.initMocks(SearchTest.class);错误是:java.lang.ExceptionInInitializerErroratorg.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.(ConditionalStackTraceFilter.java:17)atorg.mockito.exceptions.base.MockitoException.filterSt

java - Mockito:验证 boolean 方法(或其他类型)

我知道你只能验证void方法。但我实际上问自己为什么。我最近偶然发现了一个单元测试,我确实需要在其中验证某个调用是否已发出。确切地说,它是“newFolder.mkdirs()”。在我看来,这种方法的行为几乎是“空洞的”。但作为一项“功能”,开发人员为该函数提供了一个boolean返回类型,用于查看操作是否成功。很好,但在我的测试中,我不太关心我的模拟。我只是想确保完成这个调用,就像我想确保完成重要的void调用一样。那么现在有可能做到吗?我完全坚持这一点,甚至无法想象解决这个小问题的方法:/有人有一个好的、简短的想法吗?我完全错了:你可以验证一切。我放错了括号。我有:verify(n

java - 使用 maven 进行 junit 插件测试的代码覆盖率

下面是我的产品单元测试的masterpom文件配置文件。我们有junit插件测试。这些pom文件配置在任何位置都没有给我jacoco代码覆盖率文件(.exec)。如果有任何错误,请帮助我。谢谢unit-tests../../../test/com.xxxx.tools.comms.test.utilities../../../test/com.xxxx.comms.product.test../../../test/com.xxxx.comms.product.mas.test-->../../../test/com.xxxx.comms.product.iv.testjacocore

java - GAE+JUnit : Add a blob to the blobstore

我正在使用适用于Java的GoogleAppEngine,并且正在尝试为处理blobstore的代码编写JUnit测试。如何将blob放入blobstore以在测试期间使用(在将其配置为使用LocalBlobstoreServiceTestConfig将所有内容保存在内存中之后)?看起来解决方案应该非常简单和基本,但不知何故我找不到。我认为可以使用FilesAPI,但我已经避开它,因为它(下周)将被停用。我知道将blob放入测试的blobstore外部的唯一方法是通过多部分表单上传。但是,我不知道如何在JUnit测试的上下文中执行此操作。也可以通过blobstoreAPI与Google

java - 在 Eclipse Amazon lambda 函数中作为 junit 运行时出现 JsonMappingException

在Eclipse中,我为dynamodb事件创建了一个新的Amazonlambda函数。我没有实现任何东西,代码是亚马逊向导创建项目时的代码。当我以junit运行测试时,它返回:com.fasterxml.jackson.databind.JsonMappingException:Conflictingsetterdefinitionsforproperty"eventName":com.amazonaws.services.dynamodbv2.model.Record#setEventName(1params)vscom.amazonaws.services.dynamodbv2.

java - Maven - 在 Quickstart Archetype 中更改 jUnit 版本

我正在尝试使用maven-archetype-quickstart原型(prototype)创建一个新的maven项目,它包含一个AppTest.java示例测试类和Junit版本的依赖项3.8.1但我想使用Junit4。如何在quickstartmaven原型(prototype)上更改Junit版本? 最佳答案 在eclipse中使用提示符或终端并执行此操作:mvn-Barchetype:generate\-DarchetypeGroupId=org.apache.maven.archetypes\-DgroupId=com.m

java - 关于 Eclipse 的 JUnit 报告

JUnit与eclipse的集成非常好。但是,我想要一个能够从单元测试中生成快速报告的功能。在运行headless构建时可以这样做(我的每晚构建配置为这样做),但有时我想从UI生成报告。有没有办法做到这一点?命令行选项也许?一个额外的插件?也许该功能已经存在,但我找不到?编辑:我有一个PDE构建,因为我的项目是一个RCP应用程序。因此,从此构建运行测试并不是真正简单的。我想我可以尝试破解一个较小的ANT脚本来进行测试,但可能我必须与类路径作斗争才能获得我想要的东西。我希望找到一些对现有JUnit插件的扩展,以提供有关TreeView的信息,但作为HTML文档。